//http://res.wx.qq.com/open/js/jweixin-1.2.0.js

/**
 * 获取微信config
 * @param  {Function} callback [description]
 * @return {[type]}            [description]
 */

function getToken(cb) {
	var urlname = window.location.href;

	$.post('/Weixin/Myinfo/getJsapi', {'url': urlname}, function(json) {
		json = JSON.parse(json);

		if (json.code == 1) {
			wx.config({
				debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
				appId: json.token.appId, // 必填，公众号的唯一标识
				timestamp: json.token.timestamp, // 必填，生成签名的时间戳
				nonceStr: json.token.nonceStr, // 必填，生成签名的随机串
				signature: json.token.signature,// 必填，签名，见附录1
				jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone', 'chooseImage','previewImage','uploadImage', 'downloadImage'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
			});
			if(cb) {
				cb();
			}
		} else {
			$.toast('获取微信参数失败'); 
		} 
	});
}


getToken();

// 从相册中选取图片
function wxChooseImg(ajaxUpload, n) { 
	var num = n > 9 ? 9 : n;
	wx.chooseImage({
		count: num, // 默认9
		sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
		sourceType: ['album'], // 可以指定来源是相册还是相机，默认二者都有
		success: function (res) {
			var localIds = res.localIds; // 返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
			wxUploadImg(localIds, ajaxUpload);
		}
	});
}

// 拍照上传图片
function wxTakePhoto(ajaxUpload) { 
	wx.chooseImage({
		count: 1, // 默认9
		sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
		sourceType: ['camera'], // 可以指定来源是相册还是相机，默认二者都有
		success: function (res) {
			var localIds = res.localIds; // 返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
			wxUploadImg(localIds, ajaxUpload);
		}
	});
}

/*
* 前端调用微信端上传图片接口，获取微信服务器返回的serverId, 提交给后台
* @params: callback=> ajax上传serverId
*/
function wxUploadImg(id, callback) {
	var localId = id.pop();
	wx.uploadImage({
		localId: localId.toString(), // 需要上传的图片的本地ID，由chooseImage接口获得
		isShowProgressTips: 1, // 默认为1，显示进度提示
		success: function (res) {
			var serverId = res.serverId; // 返回图片的服务器端ID
			if (callback) {
				callback(serverId);
			}
			if(id.length > 0){ //上传多张图片的时候
				wxUploadImg(id, callback)
			}
		}
	});
}




// 微信分享
function wxShare(myurl, desc,imgUrl,title) {
	let vm = this;
	myurl = myurl || window.location.href;
	desc = desc || '同仁堂分享描述';

	// 分享内容、标题、链接等配置
	let shareConfig = {
		title: title,
		desc: desc,
		link: myurl,
		imgUrl: imgUrl,
		success: function () { 
		},
		cancel: function () { 
		}
	};	
	// 初始化分享函数调用
	function initShare() {
		wx.ready(function () {
			// 分享到朋友圈
			wx.onMenuShareTimeline(shareConfig);

			// 分享给朋友
			wx.onMenuShareAppMessage(shareConfig);

			// 分享到QQ
			wx.onMenuShareQQ(shareConfig);

			// 分享到腾讯微博
			wx.onMenuShareWeibo(shareConfig);

			// 分享到QQ空间
			wx.onMenuShareQZone(shareConfig);
		});
	}

	getToken(initShare);
}
